<?

class ConexionSQL
{
    public function ConectarBD($HostBD,$NameBD,$UserBD,$PassBD)
    {        //if(!mysql_connect('localhost','healthsolution','vg678GG'))
        if(!mysql_connect($HostBD,$UserBD,$PassBD))
        {
            //return mysql_error();
            return false;	    
        }	       
        if(!mysql_select_db($NameBD))
        {		
        	//return mysql_error();
            return false;
       	}   
           return(true);     
    } 
    
    public function DesconectarBD()
    {        
        mysql_close();    
    }
}

class InsertSQL
{
    
    public function LlenarTablaDpto_Tarjeta($idDptoTarjeta,$idTarjeta,$Depto)
    {
            $objConexSQL=new ConexionSQL();
              
            $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
            
            $queryllenado="INSERT INTO depto_tarjeta (idDeptoTarjeta,idTarjeta,idDepto) VALUE(".$idDptoTarjeta.",".$idTarjeta.",".$Depto.")";
            echo $queryllenado;
            $resultadollenado=mysql_query($queryllenado);            
                //echo mysql_errno($err) . ": " . mysql_error($err) . "\n";            
            $objConexSQL->DesconectarBD();            
    }
    
    public function LlenarTablaTarjetaConidTarjeta($CantidadTotalAgregar)
    {
        $objConexSQL=new ConexionSQL();
              
        $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
            
        $i=1;
        while($i<=$CantidadTotalAgregar)
        {
            $queryInsert='INSERT INTO tarjeta(idTarjeta,idDeptoTarjeta)VALUE('.$i.','.$i.')';
            //$queryInsert='UPDATE  tarjeta SET idDeptoTarjeta='.$i.' WHERE idTarjeta='.$i.'';
            $resultadollenado=mysql_query($queryInsert);
            
            $i++;
        }
        $objConexSQL->DesconectarBD();
    }
    
    public function InsertTablaDpto_Tarjeta()
    {   
        $objInsert= new InsertSQL;
        
        $x=1;
        $z=1;
        while($x<=700)  
        {        
            $objInsert->LlenarTablaDpto_Tarjeta($x,$x,$z);
            if($x==($z*10))
            {
                $z++;
            }
            $x++;
        }
        echo "Datos Insertados";   
    }
    
    
    
}
class SelectSQL
{
        public function LevantarDatosSQL()
        {
            
        }
        
        public function CantidadTarjetas()
        {
            $objConexSQL=new ConexionSQL();
              
            $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
            
           $queryllenado="SELECT COUNT(idTarjeta) as Cant FROM Tarjeta";
            //echo $queryllenado;
             $resultadotarjetas=mysql_query($queryllenado);
             $resultadota=mysql_fetch_array($resultadotarjetas);
                //echo mysql_errno($err) . ": " . mysql_error($err) . "\n";
            $resultadota['Cant'];
            
            $objConexSQL->DesconectarBD();
             
             return($resultadota['Cant']);
        }
        
        public function SelectDatosUsuario($idUser,$DatosUser)
        {   
            $objConexSQL=new ConexionSQL();
              
            $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
            $querycargar="SELECT idUsuario,Password,Email,Nombre, Apellido,NumeroDoc,Jerarquia FROM usuario WHERE idUsuario=".$idUser."";
            $result=mysql_query($querycargar);
            $resultado=mysql_fetch_array($result);
                        
            $objConexSQL->DesconectarBD();
            
            return($resultado);
        }
        
        public function SelectDatosDepto($idDepto)
        {   
            $objConexSQL=new ConexionSQL();
              
            $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
            $querysel="SELECT Piso,depto,NombreTitular FROM depto WHERE idDepto=".$idDepto."";
            $result=mysql_query($querysel);
            $resultado=mysql_fetch_array($result);
                        
            $objConexSQL->DesconectarBD();
            
            return($resultado);
        }      
                  
        public function SelectDatosDeptoCodTarjetayNombre($idDepto,$iNumeroTarjeta)
        {   
            
            $objConexSQL=new ConexionSQL();
              
            $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
            
            $idTarjeta=0;           
            
            //$querysel="SELECT tarjeta.CodigoTarjeta, tarjeta.NombrePersonaTarjeta 
           // FROM tarjeta INNER JOIN depto_tarjeta ON tarjeta.idTarjeta=depto_tarjeta.idTarjeta AND depto_tarjeta.idDepto=".$idDepto."";
           switch ($iNumeroTarjeta)
           {
            case 1:            
                $idTarjeta=(($idDepto-1)*10)+1;                
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
            break;
           case 2:
                $idTarjeta=(($idDepto-1)*10)+2;                
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
           case 3:           
                $idTarjeta=(($idDepto-1)*10)+3;
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
          case 4:           
                $idTarjeta=(($idDepto-1)*10)+4;                               
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
           case 5:           
                $idTarjeta=(($idDepto-1)*10)+5;
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
          case 6:           
                $idTarjeta=(($idDepto-1)*10)+6;
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
           case 7:           
                $idTarjeta=(($idDepto-1)*10)+7;
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
           case 8:           
                $idTarjeta=(($idDepto-1)*10)+8;
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
          case 9:           
                $idTarjeta=(($idDepto-1)*10)+9;
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
           case 10:           
                $idTarjeta=($idDepto*10);
                $querysel="SELECT CodigoTarjeta, NombrePersonaTarjeta FROM tarjeta WHERE idTarjeta=".$idTarjeta."";
           break;
           default:
           break;
           }
            $result=mysql_query($querysel);
            $resultadotar=mysql_fetch_array($result);
              
            $objConexSQL->DesconectarBD();
            return $resultadotar;
            //return($resultado);
        }
        
}

class UpdateSQL
{
    public function UpdateUsuarioLogin()
    {
         $objConexSQL=new ConexionSQL();
         
         $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
         
         if($_POST['namemodificarUsuarioLoginemail']!=$_SESSION['UserMailLogin'])
         $queryupdateuser="UPDATE usuario SET Email=".$_POST['namemodificarUsuarioLoginemail']." 
         WHERE idUsuario=".$_SESSION['idUsuarioLogin']."";
         
         if($_POST['namemodificarUsuarioLoginContrasena']!=$_SESSION['PasswordLogin'])
         $queryupdateuser="UPDATE usuario SET Password=".$_POST['namemodificarUsuarioLoginContrasena']."
         WHERE idUsuario=".$_SESSION['idUsuarioLogin']."";
         
         if($_POST['namemodificarUsuarioLoginNombre']!=$_SESSION['NombreLogin'])
         $queryupdateuser="UPDATE usuario SET Nombre=".$_POST['namemodificarUsuarioLoginNombre']."
         WHERE idUsuario=".$_SESSION['idUsuarioLogin']."";
         
         if($_POST['namemodificarUsuarioLoginApellido']!=$_SESSION['ApellidoLogin'])
         $queryupdateuser="UPDATE usuario SET Apellido=".$_POST['namemodificarUsuarioLoginApellido']."
         WHERE idUsuario=".$_SESSION['idUsuarioLogin']."";
       
         if($_POST['namemodificarUsuarioLoginDocumento']!=$_SESSION['NumDocLogin'])
         $queryupdateuser="UPDATE usuario SET NumeroDoc=".$_POST['namemodificarUsuarioLoginDocumento']."
         WHERE idUsuario=".$_SESSION['idUsuarioLogin']."";
     
        $_SESSION['UsuarioModificadok']=TRUE;
        
        $objConexSQL->DesconectarBD();
    }
    
    public function UpdateDepto($idTarjeta)
    {
         $objConexSQL=new ConexionSQL();
         $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591");
         
         if($_POST['namemodificarUsuarioLoginemail']!=$_SESSION['UserMailLogin'])
         $queryupdateuser="UPDATE tarjeta SET NombrePersonaTarjeta=".$_POST['namemodificarUsuarioLoginemail']."
         WHERE tarjeta.idTarjeta=".$idTarjeta."";
         
         if($_POST['namemodificarUsuarioLoginemail']!=$_SESSION['UserMailLogin'])
         $queryupdateuser="UPDATE tarjeta SET CodigoTarjeta=".$_POST['namemodificarUsuarioLoginemail']."
         WHERE tarjeta.idTarjeta=".$idTarjeta." ";
         
         if($_POST['namemodificarUsuarioLoginemail']!=$_SESSION['UserMailLogin'])
         $queryupdateuser="UPDATE tarjeta SET Titular=".$_POST['namemodificarUsuarioLoginemail']."
         WHERE tarjeta.idTarjeta=".$idTarjeta." ";
         
         $_SESSION['UsuarioModificadok']==TRUE;
         
         $objConexSQL->DesconectarBD();
              
    } 
}

class LogUser
{
    public function logUsuario($idUsuario,$Accion)
    {
        try
        {
             $objConexSQL=new ConexionSQL;
               $objConexSQL->ConectarBD("localhost","bonpland","bonpland","1591"); 
               
                 $ErrorDb=0;
            if($ErrorDb==1)
            {
                $error['Db0']=$ErrorDb;
                
                echo $error['Db0'];
                //showErrors($error);
                return false;
            }
            else
            {
                $query="INSERT INTO logusuarios (idUsuario,FechaLog,idAccion) VALUES (".$idUsuario.",CURRENT_TIMESTAMP(),";
                
                if($Accion == "LOGIN")
                {
                    $query.="1)";
                }   
                else if($Accion == "LOGOUT")    
                {        
                    $query.="2)";
                }
               
                //echo $query;
                
                if(!($Result=mysql_query($query)))
            	{	
            		$error['Db1']=mysql_error();
                    echo 'ERROR';
                    
                    $objConexSQL->DesconectarBD();
                    //mysql_close();
                    return true;
            	}
               
                if($error)
                {
                    //showErrors($error);
                    $objConexSQL->DesconectarBD();
                    //mysql_close();
                    return false;
                }
                else
                {
                    $objConexSQL->DesconectarBD();
                    //mysql_close();
                    return true;
                }
            }   
        }
        catch(Exception $ex)
        {
            echo $ex;
            throw $ex;
        }
       
    } 
    
    
}
?> 